package com.fsp.blog.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fsp.blog.pojo.Tag;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author fushengping
 * @interface TagMapper
 * @description
 * @date 2021/11/4 22:46
 */
@Repository
public interface TagMapper extends BaseMapper<Tag> {
    /**
     * 按照文章articleId查询标签列表
     * @param id
     * @return
     */
    List<Tag> findTagsByArticleId(Long id);

    /**
     * 查询最热标签id，对文章标签表进行tag_id分组统计排序
     * @param limit
     * @return
     */
    List<Long> findTagsHotIds(int limit);

    /**
     * 根据最热标签id查询最热标签信息
     * @param tagsIds
     * @return
     */
    List<Tag> findTagsByTagsIds(List<Long> tagsIds);
}
